﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace QLKS
{
    public partial class frmCapNhatPhong : Form
    {
        public int m_maPhong;
        public string m_tenPhong;
        public int m_maLoaiPhong;
        public string m_ghiChu;
        public int m_tinhTrangPhong;
        public frmCapNhatPhong()
        {
            InitializeComponent();
        }

        private void btnUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                PhongDTO dto = new PhongDTO();
                dto.MaPhong = int.Parse(txtMaPhong.Text);
                dto.TenPhong = txtTenPhong.Text;
                dto.MaLoaiPhong = int.Parse(cbbLoaiPhong.SelectedValue.ToString());
                dto.GhiChu = txtGhiChu.Text;
                if (rdbtnCon.Checked == true)
                    dto.TinhTrangPhong = 0;
                if (rdbtnHet.Checked == true)
                    dto.TinhTrangPhong = 1;                
                if (MessageBox.Show("Bạn có muốn cập nhật phòng?", "Thông báo", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    PhongBUS.UpdatePhong(dto);
                    MessageBox.Show("Cập nhật phòng thành công", "Quan Ly DM Phong");
                }
                else
                {
                    return;
                }                
                this.Close();
            }
            catch
            {
                MessageBox.Show("Cập nhật thông tin phòng thất bại", "Quan ly Phong");
            }
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void frmCapNhatPhong_Load(object sender, EventArgs e)
        {
            // khai bao bien
            PhongDTO dto = new PhongDTO();
            PhongBUS bus = new PhongBUS();
            // gan du lieu cho bien
            int maPhong = m_maPhong;
            string tenPhong = m_tenPhong;
            int maLoaiPhong = m_maLoaiPhong;
            string ghiChu = m_ghiChu;
            int tinhTrangPhong = m_tinhTrangPhong;
            // lay thong tin cho combobox
            cbbLoaiPhong.DataSource = PhongBUS.GetLoaiPhongforCombobox();
            cbbLoaiPhong.DisplayMember = "TenLoaiPhong";
            cbbLoaiPhong.ValueMember = "MaLoaiPhong";
            //khoi tao gia tri cho combobox tinh trang
            //lay all thong tin tu bang Phong truyen vao IDPhong            
            dto = bus.GetAllWithMaPhong(maPhong);
            txtMaPhong.Text = dto.MaPhong.ToString();
            txtTenPhong.Text = dto.TenPhong.ToString();            
            cbbLoaiPhong.SelectedValue = dto.MaLoaiPhong;
            txtGhiChu.Text = dto.GhiChu.ToString();
            if (dto.TinhTrangPhong == 1)
            {
                rdbtnHet.Checked = true;
            }
            else
                rdbtnHet.Checked = false;
            if (dto.TinhTrangPhong == 0)
            {
                rdbtnCon.Checked = true;
            }
            else
                rdbtnCon.Checked = false;
        }
    }
}
